<?php
	
	/*
	*	控制器基类
	*	Session 验证
	*/
	
	
	class CtrlBase {
		
		protected $smarty;
		protected $session;
		
		public function __construct() {
			
			$this->smarty = new MySmarty();
			
			$this->session = new Session();
			
		}
		
		public function checkSession() {
			
			$this->session->checkSession('statu', 'login');
			
		}
		
		
		public function delSession() {
			
			if(isset($_SESSION['statu'])) {
				
				unset($_SESSION['statu']);
				
			}
			
		}
		
		
		//	防止调用不存在的方法
		public function __call($name, $para) {
			
			header("Location:/error/display");
			
		}
		
	}
	
	
	//	注册自己的类自动加载函数
	function __autoload($className) {
		
		//	公共类文件
		if(file_exists(COMM_PATH . $className . '.Class.php')) {
			
			require_once(COMM_PATH . $className . '.Class.php');
			
		//	MODEL
		} else if(file_exists(MODEL_PATH . $className . '.php')){
			
			require_once(MODEL_PATH . $className . '.php');
		
		//	控制器
		} else if(file_exists(CTRL_PATH . $className . '.php')) {
			
			require_once(CTRL_PATH . $className . '.php');
			
		//	数据库文件	
		} else if(file_exists(DB_PATH . 'class_' . $className . '.php')) {
			
			require_once(DB_PATH . 'class_' /$className . '.php');
		
		//	路由文件
		} else if(file_exists(ROUTER_PATH . 'class_' . $className . '.php')) {
			
			require_once(ROUTER_PATH . 'class_' . $className . '.php');
			
		} else {
			
			header('/error/display');
			
		}
		
	}
	
	spl_autoload_register('__autoload');	//	注册自己的类自动加载函数

?>